﻿/// <reference path="../../JQ/jquery-1.10.2.min.js" />
/// <reference path="../plugins/jquery.form.js" />

/*****************************Easyui表单的加强方法******************************/
var EasyUIForm = function (form, config) {
    /// <summary>初始化一个form对象</summary>
    /// <param name="form" type="String[id]/JQObject">form对象，可以是ID，也可以是form的jqObject</param>
    /// <param name="config" type="JSON">配置参数，通过此参数可以更改所有的默认处理方式</param>
    var tempConfig = {};
    $.extend(true, tempConfig, EasyUIForm.defaultConfig);
    $.extend(true, tempConfig, config);
    //保存当前的form对象的引用
    this.formObj = $.getJQObj(form);
    //获取form对象
    $(this.formObj).form(tempConfig);
};

EasyUIForm.prototype.save = function () {
    /// <summary>执行保存方法</summary>
    //执行表单的提交方法
    $.messager.progress({ text: "正在保存..." });
    $(this.formObj).submit();
};

//默认的配置参数
EasyUIForm.defaultConfig = {
    //保存数据的服务器Url
    url: MyWebsite.getServerAddr() + "Common/Agents/EasyUIFormSave.ashx",
    //事件列表
    onSubmit: function () {
        var isValid = $(this).form('validate');
        if (!isValid) {
            $.messager.progress('close');
        }
        return isValid;
    },
    success: function (result) {
        var obj = $.parseJSON(result);
        $.messager.progress('close');
        //如果保存失败，则弹出提醒框
        if (!obj.Status) {
            var sMsg = "保存失败：" + obj.Msg;
            $.messager.alert('错误', sMsg, 'error');
        }
    }
};
